home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Tools / HexEdit 1.0.7 ƒ / HexEditSource / Source / ObjectWindow.h < prev    next >
Text File  |  1993-12-13  |  1KB  |  32 lines

  1. // ObjectWindow.h
  2.  
  3. #pragma once
  4.  
  5. #define MyWindowID    1000
  6.  
  7. typedef struct {
  8.     WindowRecord    theWin;
  9.     Boolean            ownStorage;
  10.     Boolean            active;
  11.     Boolean            floating;
  12.     void    (*Dispose)(WindowPtr theWin);
  13.     void    (*Update)(WindowPtr theWin);
  14.     void    (*Activate)(WindowPtr theWin, Boolean active);
  15.     void    (*HandleClick)(WindowPtr theWin, Point where, EventRecord *er);
  16.     void    (*Draw)(WindowPtr theWin);
  17.     void    (*Idle)(WindowPtr theWin, EventRecord *er);
  18.     void    (*Save)(WindowPtr theWin);
  19.     void    (*SaveAs)(WindowPtr theWin);
  20.     void    (*Revert)(WindowPtr theWin);
  21.     void    (*ProcessKey)(WindowPtr theWin, EventRecord *theEvent);
  22. } ObjectWindowRecord, *ObjectWindowPtr;
  23.  
  24. WindowPtr InitObjectWindow(short resID, ObjectWindowPtr theStorage, Boolean isFloating);
  25.  
  26. void DisposeObjectWindow(WindowPtr theWin, Boolean disposeFlag);
  27. void DefaultUpdate(WindowPtr theWin);
  28. void DefaultActivate(WindowPtr theWin, Boolean active);
  29. void DefaultHandleClick(WindowPtr theWin, Point where, EventRecord *er);
  30. void DefaultDispose(WindowPtr theWin);
  31. void DefaultDraw(WindowPtr theWin);
  32.